/**
 * @name 合作社的类
 * @author Yang
 * @date 2018-04-16
 */
var Cooperation= function () {

    var validateHandler= function () {
        Common.validate();
        var form= $('form');
        form.validate({
              rules:{
                  name:{
                      required:true,
                      remote:{
                          type:"get",
                          url:"validName",
                          data:{
                              name:function () {
                                  return $("#name").val();
                              }
                          },
                          dataFilter:function (data,args) {
                              return data;
                          }
                      }
                  },
                  phone:{
                      required: true,
                      Relation: true,
                      remote: {
                          type: "get",
                          url: "validatePhone",
                          data: {
                              phone: function () {
                                  return $("#phone").val();
                              }
                          },
                          dataFilter: function (data, args) {
                              return data;
                          }
                      }
                  },
                  explain:"required",
                  address:"required"
            },
            messages:{
               name:{
                   remote:"该名称已经被使用"
               },
               phone:{
                   remote:"该联系方式已经被使用"
               }
            },
            submitHandler:function (form) {
               var params= {};
               params.name= $("#name").val();
               params.url= $("#url").val();
               params.cover= $("#cover").val();
               params.explain=$('#explain').val();
               params.phone= $('#phone').val();
               params.detail= $("#detail").val();
               params.address=$("#address").val();
               params.menusId= $('#menusId').val();
               params=JSON.stringify(params);
               var url="submit";
               $.ajax({
                   type:"post",
                   url:url,
                   data:{params:params},
                   dataType:"json",
                   headers:{token:token},
                   success:function (json) {
                       Common.alert(json);
                       if (json.success){
                           setTimeout(function () {
                               location.href="index.html";
                           },1500);
                       }
                   }
               })
            }
        })
    };

    var updateHandler= function(){
        var form= $('form');
        Common.validate();
        form.validate({
            rules:{
                name:{
                    required:true,
                    remote:{
                        type:"get",
                        url:"validName",
                        data:{
                            name:function () {
                                return $("#name").val();
                            },
                            id:function () {
                                return $("#id").val();
                            }
                        },
                        dataFilter:function (data,args) {
                            return data;
                        }
                    }
                },
                phone:{
                    required: true,
                    Relation: true,
                    remote: {
                        type: "get",
                        url: "validatePhone",
                        data: {
                            phone: function () {
                                return $("#phone").val();
                            },
                            id:function () {
                                return $("#id").val();
                            }
                        },
                        dataFilter: function (data, args) {
                            return data;
                        }
                    }
                },
                explain:"required",
                address:"required"
            },
            messages:{
                name:{
                    required:"必填",
                    remote:"该名称已经被使用"
                },
                phone:{
                    required:"必填",
                    remote:"该联系方式已经被使用"
                },
                explain:{
                    required:"必填"
                },
                address:{
                    required:"必填"
                }
            },
            submitHandler:function (form) {
                var params={};
                params.id=$("#id").val();
                params.name= $("#name").val();
                params.phone= $("#phone").val();
                params.explain= $("#explain").val();
                params.cover= $('#cover').val();
                params.detail= $("#detail").val();
                params.address= $("#address").val();
                params.menusId= $('#menusId').val();
                params= JSON.stringify(params);
                $.ajax({
                    type:"post",
                    data:{params:params},
                    dataType:"json",
                    url:"update",
                    headers:{token:token},
                    success:function (data) {
                        Common.alert(data);
                        if (data.success){
                            setTimeout(function () {
                                location.href="index.html";
                            },1500)
                        }
                    }
                })
            }
        })
    };

    return {
        init:function () {
            validateHandler();
            Common.upload(3,"cover");
        },
        update:function () {
            $('form').submit(function () {
                return false;
            });
            updateHandler();
            Common.upload(3,"cover");
        }
    }
}();